// 参考网上大神的代码
function number_chinese(str) {
    // 浮点数转换成字符串
    var num = parseFloat(str);
    var strOutput = "",
        strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分';
    // 如果没有小数，则加上两个0；如果有小数，这加上的两个0会在后面去掉
    num += "00";
    debugger
    // 找到小数点的位置，整合整数和小数，去掉多余的0
    var intPos = num.indexOf('.');
    if (intPos >= 0) {
        num = num.substring(0, intPos) + num.substr(intPos + 1, 2);
    }
    // 匹配到需要的单位
    strUnit = strUnit.substr(strUnit.length - num.length);
    // 得到初始的转换值
    for (var i = 0; i < num.length; i++) {
        strOutput += '零壹贰叁肆伍陆柒捌玖'.substr(num.substr(i, 1), 1) + strUnit.substr(i, 1);
    }
    // 使用正则表达式得到最终符合标准的转换值
    return strOutput.replace(/零角零分$/, '整')
        .replace(/零[仟佰拾]/g, '零')
        .replace(/零{2,}/g, '零')
        .replace(/零([亿|万])/g, '$1')
        .replace(/零+元/, '元')
        .replace(/亿零{0,3}万/, '亿')
        .replace(/^元/, "零元")

}
var res = number_chinese('111000.01')
console.log(res)